<script>
/* 
    空语句; 避免合并时错误


    声明语句
        var  变量会被提升 值不会提升
        function 函数体内容也会被提前

        有名函数
            会被提升
        匿名函数
            赋值匿名函数，只会提升变量名，不会提升匿名函数
        

    预处理

    执行

*/
console.log(i);
for (var i = 0; i < 5; i++) {
    
    
}
console.log(i);
try{
    for (let j = 0; j < 5; j++) {

}
console.log(j);
}catch(err){
    console.log(err);
}finally{
    console.log("一直执行");
}


// 整个函数会提前
say();
function say(){
    console.log('say');
}
// 只提升talk变量
talk();
var talk = function(){
    console.log("talk");
}

</script>